/*
 * Copyright 2019-2020 NXP
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
#include <lib/utils_def.h>
#include <nxp/s32g/ddr/ddrss.h>
#include <platform_def.h>
#include <ssram_mailbox.h>

uint32_t csr_to_store[] = {
	0x00001690,	/* DWC_DDRPHYA_MASTER0_VREFINGLOBAL_P0 */
	0x00001718,	/* DWC_DDRPHYA_MASTER0_PLLCTRL3 */
	0x0001451c,	/* DWC_DDRPHYA_DBYTE0_DQDQSRCVCNTRL_B0_P0 */
	0x0001651c,	/* DWC_DDRPHYA_DBYTE1_DQDQSRCVCNTRL_B0_P0 */
	0x0001851c,	/* DWC_DDRPHYA_DBYTE2_DQDQSRCVCNTRL_B0_P0 */
	0x0001a51c,	/* DWC_DDRPHYA_DBYTE3_DQDQSRCVCNTRL_B0_P0 */
	0x00014520,	/* DWC_DDRPHYA_DBYTE0_DQDQSRCVCNTRL_B1_P0 */
	0x00016520,	/* DWC_DDRPHYA_DBYTE1_DQDQSRCVCNTRL_B1_P0 */
	0x00018520,	/* DWC_DDRPHYA_DBYTE2_DQDQSRCVCNTRL_B1_P0 */
	0x0001a520,	/* DWC_DDRPHYA_DBYTE3_DQDQSRCVCNTRL_B1_P0 */
	0x000003f0,	/* DWC_DDRPHYA_ANIB0_ATXDLY_P0 */
	0x000023f0,	/* DWC_DDRPHYA_ANIB1_ATXDLY_P0 */
	0x000043f0,	/* DWC_DDRPHYA_ANIB2_ATXDLY_P0 */
	0x000063f0,	/* DWC_DDRPHYA_ANIB3_ATXDLY_P0 */
	0x000146b0,	/* DWC_DDRPHYA_DBYTE0_RXENDLYTG0_U0_P0 */
	0x000166b0,	/* DWC_DDRPHYA_DBYTE1_RXENDLYTG0_U0_P0 */
	0x000186b0,	/* DWC_DDRPHYA_DBYTE2_RXENDLYTG0_U0_P0 */
	0x0001a6b0,	/* DWC_DDRPHYA_DBYTE3_RXENDLYTG0_U0_P0 */
	0x000146b4,	/* DWC_DDRPHYA_DBYTE0_RXENDLYTG0_U1_P0 */
	0x000166b4,	/* DWC_DDRPHYA_DBYTE1_RXENDLYTG0_U1_P0 */
	0x000186b4,	/* DWC_DDRPHYA_DBYTE2_RXENDLYTG0_U1_P0 */
	0x0001a6b4,	/* DWC_DDRPHYA_DBYTE3_RXENDLYTG0_U1_P0 */
	0x000146d0,	/* DWC_DDRPHYA_DBYTE0_RXENDLYTG1_U0_P0 */
	0x000166d0,	/* DWC_DDRPHYA_DBYTE1_RXENDLYTG1_U0_P0 */
	0x000186d0,	/* DWC_DDRPHYA_DBYTE2_RXENDLYTG1_U0_P0 */
	0x0001a6d0,	/* DWC_DDRPHYA_DBYTE3_RXENDLYTG1_U0_P0 */
	0x000146d4,	/* DWC_DDRPHYA_DBYTE0_RXENDLYTG1_U1_P0 */
	0x000166d4,	/* DWC_DDRPHYA_DBYTE1_RXENDLYTG1_U1_P0 */
	0x000186d4,	/* DWC_DDRPHYA_DBYTE2_RXENDLYTG1_U1_P0 */
	0x0001a6d4,	/* DWC_DDRPHYA_DBYTE3_RXENDLYTG1_U1_P0 */
	0x00014b50,	/* DWC_DDRPHYA_DBYTE0_TXDQSDLYTG0_U1_P0 */
	0x00016b50,	/* DWC_DDRPHYA_DBYTE1_TXDQSDLYTG0_U1_P0 */
	0x00018b50,	/* DWC_DDRPHYA_DBYTE2_TXDQSDLYTG0_U1_P0 */
	0x0001ab50,	/* DWC_DDRPHYA_DBYTE3_TXDQSDLYTG0_U1_P0 */
	0x00014b4c,	/* DWC_DDRPHYA_DBYTE0_TXDQSDLYTG0_U0_P0 */
	0x00016b4c,	/* DWC_DDRPHYA_DBYTE1_TXDQSDLYTG0_U0_P0 */
	0x00018b4c,	/* DWC_DDRPHYA_DBYTE2_TXDQSDLYTG0_U0_P0 */
	0x0001ab4c,	/* DWC_DDRPHYA_DBYTE3_TXDQSDLYTG0_U0_P0 */
	0x00014b70,	/* DWC_DDRPHYA_DBYTE0_TXDQSDLYTG1_U1_P0 */
	0x00016b70,	/* DWC_DDRPHYA_DBYTE1_TXDQSDLYTG1_U1_P0 */
	0x00018b70,	/* DWC_DDRPHYA_DBYTE2_TXDQSDLYTG1_U1_P0 */
	0x0001ab70,	/* DWC_DDRPHYA_DBYTE3_TXDQSDLYTG1_U1_P0 */
	0x00014b6c,	/* DWC_DDRPHYA_DBYTE0_TXDQSDLYTG1_U0_P0 */
	0x00016b6c,	/* DWC_DDRPHYA_DBYTE1_TXDQSDLYTG1_U0_P0 */
	0x00018b6c,	/* DWC_DDRPHYA_DBYTE2_TXDQSDLYTG1_U0_P0 */
	0x0001ab6c,	/* DWC_DDRPHYA_DBYTE3_TXDQSDLYTG1_U0_P0 */
	0x00014640,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R8 */
	0x00016640,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R8 */
	0x00018640,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R8 */
	0x0001a640,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R8 */
	0x0001463c,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R7 */
	0x0001663c,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R7 */
	0x0001863c,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R7 */
	0x0001a63c,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R7 */
	0x00014638,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R6 */
	0x00016638,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R6 */
	0x00018638,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R6 */
	0x0001a638,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R6 */
	0x00014634,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R5 */
	0x00016634,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R5 */
	0x00018634,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R5 */
	0x0001a634,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R5 */
	0x00014630,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R4 */
	0x00016630,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R4 */
	0x00018630,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R4 */
	0x0001a630,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R4 */
	0x0001462c,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R3 */
	0x0001662c,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R3 */
	0x0001862c,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R3 */
	0x0001a62c,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R3 */
	0x00014628,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R2 */
	0x00016628,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R2 */
	0x00018628,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R2 */
	0x0001a628,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R2 */
	0x00014624,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R1 */
	0x00016624,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R1 */
	0x00018624,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R1 */
	0x0001a624,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R1 */
	0x00014620,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG0_R0 */
	0x00016620,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG0_R0 */
	0x00018620,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG0_R0 */
	0x0001a620,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG0_R0 */
	0x00014664,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R8 */
	0x00016664,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R8 */
	0x00018664,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R8 */
	0x0001a664,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R8 */
	0x00014660,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R7 */
	0x00016660,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R7 */
	0x00018660,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R7 */
	0x0001a660,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R7 */
	0x0001465c,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R6 */
	0x0001665c,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R6 */
	0x0001865c,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R6 */
	0x0001a65c,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R6 */
	0x00014658,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R5 */
	0x00016658,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R5 */
	0x00018658,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R5 */
	0x0001a658,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R5 */
	0x00014654,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R4 */
	0x00016654,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R4 */
	0x00018654,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R4 */
	0x0001a654,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R4 */
	0x00014650,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R3 */
	0x00016650,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R3 */
	0x00018650,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R3 */
	0x0001a650,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R3 */
	0x0001464c,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R2 */
	0x0001664c,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R2 */
	0x0001864c,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R2 */
	0x0001a64c,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R2 */
	0x00014648,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R1 */
	0x00016648,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R1 */
	0x00018648,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R1 */
	0x0001a648,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R1 */
	0x00014644,	/* DWC_DDRPHYA_DBYTE0_RXPBDLYTG1_R0 */
	0x00016644,	/* DWC_DDRPHYA_DBYTE1_RXPBDLYTG1_R0 */
	0x00018644,	/* DWC_DDRPHYA_DBYTE2_RXPBDLYTG1_R0 */
	0x0001a644,	/* DWC_DDRPHYA_DBYTE3_RXPBDLYTG1_R0 */
	0x00014730,	/* DWC_DDRPHYA_DBYTE0_RXCLKDLYTG0_U0_P0 */
	0x00016730,	/* DWC_DDRPHYA_DBYTE1_RXCLKDLYTG0_U0_P0 */
	0x00018730,	/* DWC_DDRPHYA_DBYTE2_RXCLKDLYTG0_U0_P0 */
	0x0001a730,	/* DWC_DDRPHYA_DBYTE3_RXCLKDLYTG0_U0_P0 */
	0x00014734,	/* DWC_DDRPHYA_DBYTE0_RXCLKDLYTG0_U1_P0 */
	0x00016734,	/* DWC_DDRPHYA_DBYTE1_RXCLKDLYTG0_U1_P0 */
	0x00018734,	/* DWC_DDRPHYA_DBYTE2_RXCLKDLYTG0_U1_P0 */
	0x0001a734,	/* DWC_DDRPHYA_DBYTE3_RXCLKDLYTG0_U1_P0 */
	0x00014750,	/* DWC_DDRPHYA_DBYTE0_RXCLKDLYTG1_U0_P0 */
	0x00016750,	/* DWC_DDRPHYA_DBYTE1_RXCLKDLYTG1_U0_P0 */
	0x00018750,	/* DWC_DDRPHYA_DBYTE2_RXCLKDLYTG1_U0_P0 */
	0x0001a750,	/* DWC_DDRPHYA_DBYTE3_RXCLKDLYTG1_U0_P0 */
	0x00014754,	/* DWC_DDRPHYA_DBYTE0_RXCLKDLYTG1_U1_P0 */
	0x00016754,	/* DWC_DDRPHYA_DBYTE1_RXCLKDLYTG1_U1_P0 */
	0x00018754,	/* DWC_DDRPHYA_DBYTE2_RXCLKDLYTG1_U1_P0 */
	0x0001a754,	/* DWC_DDRPHYA_DBYTE3_RXCLKDLYTG1_U1_P0 */
	0x0001492c,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R8_P0 */
	0x0001692c,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R8_P0 */
	0x0001892c,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R8_P0 */
	0x0001a92c,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R8_P0 */
	0x00014928,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R7_P0 */
	0x00016928,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R7_P0 */
	0x00018928,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R7_P0 */
	0x0001a928,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R7_P0 */
	0x00014924,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R6_P0 */
	0x00016924,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R6_P0 */
	0x00018924,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R6_P0 */
	0x0001a924,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R6_P0 */
	0x00014920,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R5_P0 */
	0x00016920,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R5_P0 */
	0x00018920,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R5_P0 */
	0x0001a920,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R5_P0 */
	0x0001491c,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R4_P0 */
	0x0001691c,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R4_P0 */
	0x0001891c,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R4_P0 */
	0x0001a91c,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R4_P0 */
	0x00014918,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R3_P0 */
	0x00016918,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R3_P0 */
	0x00018918,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R3_P0 */
	0x0001a918,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R3_P0 */
	0x00014914,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R2_P0 */
	0x00016914,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R2_P0 */
	0x00018914,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R2_P0 */
	0x0001a914,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R2_P0 */
	0x00014910,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R1_P0 */
	0x00016910,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R1_P0 */
	0x00018910,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R1_P0 */
	0x0001a910,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R1_P0 */
	0x0001490c,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG0_R0_P0 */
	0x0001690c,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG0_R0_P0 */
	0x0001890c,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG0_R0_P0 */
	0x0001a90c,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG0_R0_P0 */
	0x000149bc,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R8_P0 */
	0x000169bc,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R8_P0 */
	0x000189bc,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R8_P0 */
	0x0001a9bc,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R8_P0 */
	0x000149b8,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R7_P0 */
	0x000169b8,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R7_P0 */
	0x000189b8,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R7_P0 */
	0x0001a9b8,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R7_P0 */
	0x000149b4,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R6_P0 */
	0x000169b4,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R6_P0 */
	0x000189b4,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R6_P0 */
	0x0001a9b4,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R6_P0 */
	0x000149b0,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R5_P0 */
	0x000169b0,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R5_P0 */
	0x000189b0,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R5_P0 */
	0x0001a9b0,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R5_P0 */
	0x000149ac,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R4_P0 */
	0x000169ac,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R4_P0 */
	0x000189ac,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R4_P0 */
	0x0001a9ac,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R4_P0 */
	0x000149a8,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R3_P0 */
	0x000169a8,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R3_P0 */
	0x000189a8,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R3_P0 */
	0x0001a9a8,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R3_P0 */
	0x000149a4,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R2_P0 */
	0x000169a4,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R2_P0 */
	0x000189a4,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R2_P0 */
	0x0001a9a4,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R2_P0 */
	0x000149a0,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R1_P0 */
	0x000169a0,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R1_P0 */
	0x000189a0,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R1_P0 */
	0x0001a9a0,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R1_P0 */
	0x0001499c,	/* DWC_DDRPHYA_DBYTE0_TXDQDLYTG1_R0_P0 */
	0x0001699c,	/* DWC_DDRPHYA_DBYTE1_TXDQDLYTG1_R0_P0 */
	0x0001899c,	/* DWC_DDRPHYA_DBYTE2_TXDQDLYTG1_R0_P0 */
	0x0001a99c,	/* DWC_DDRPHYA_DBYTE3_TXDQDLYTG1_R0_P0 */
	0x0001446c,	/* DWC_DDRPHYA_DBYTE0_DFIMRL_P0 */
	0x0001646c,	/* DWC_DDRPHYA_DBYTE1_DFIMRL_P0 */
	0x0001846c,	/* DWC_DDRPHYA_DBYTE2_DFIMRL_P0 */
	0x0001a46c,	/* DWC_DDRPHYA_DBYTE3_DFIMRL_P0 */
	0x000015e0,	/* DWC_DDRPHYA_MASTER0_HWTLPCSENA */
	0x000015e4,	/* DWC_DDRPHYA_MASTER0_HWTLPCSENB */
	0x00014850,	/* DWC_DDRPHYA_DBYTE0_PPTCTLSTATIC */
	0x00016850,	/* DWC_DDRPHYA_DBYTE1_PPTCTLSTATIC */
	0x00018850,	/* DWC_DDRPHYA_DBYTE2_PPTCTLSTATIC */
	0x0001a850,	/* DWC_DDRPHYA_DBYTE3_PPTCTLSTATIC */
	0x00001374,	/* DWC_DDRPHYA_MASTER0_PPTTRAINSETUP_P0 */
	0x00001388,	/* DWC_DDRPHYA_MASTER0_PPTTRAINSETUP2_P0 */
	0x00014860,	/* DWC_DDRPHYA_DBYTE0_PPTDQSCNTINVTRNTG0_P0 */
	0x00016860,	/* DWC_DDRPHYA_DBYTE1_PPTDQSCNTINVTRNTG0_P0 */
	0x00018860,	/* DWC_DDRPHYA_DBYTE2_PPTDQSCNTINVTRNTG0_P0 */
	0x0001a860,	/* DWC_DDRPHYA_DBYTE3_PPTDQSCNTINVTRNTG0_P0 */
	0x00014870,	/* DWC_DDRPHYA_DBYTE0_PPTDQSCNTINVTRNTG1_P0 */
	0x00016870,	/* DWC_DDRPHYA_DBYTE1_PPTDQSCNTINVTRNTG1_P0 */
	0x00018870,	/* DWC_DDRPHYA_DBYTE2_PPTDQSCNTINVTRNTG1_P0 */
	0x0001a870,	/* DWC_DDRPHYA_DBYTE3_PPTDQSCNTINVTRNTG1_P0 */
	0x0000140c,	/* DWC_DDRPHYA_MASTER0_HWTMRL_P0 */
	0x00001608,	/* DWC_DDRPHYA_MASTER0_DLLGAINCTL_P0 */
	0x00001618,	/* DWC_DDRPHYA_MASTER0_DLLLOCKPARAM_P0 */
	0x000003c8,	/* DWC_DDRPHYA_ACSM0_ACSMCTRL13 */
	0x00000308,	/* DWC_DDRPHYA_ACSM0_ACSMCTRL23 */
	0x00000c10,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR1_P0 */
	0x00000c28,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR2_P0 */
	0x00000c40,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR3_P0 */
	0x00000c58,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR4_P0 */
	0x00000c70,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR5_P0 */
	0x00000c88,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR6_P0 */
	0x00000ca0,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR7_P0 */
	0x00000cb8,	/* DWC_DDRPHYA_INITENG0_SEQ0BGPR8_P0 */
	0x000145fc,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R0 */
	0x000165fc,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R0 */
	0x000185fc,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R0 */
	0x0001a5fc,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R0 */
	0x00014600,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R1 */
	0x00016600,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R1 */
	0x00018600,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R1 */
	0x0001a600,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R1 */
	0x00014604,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R2 */
	0x00016604,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R2 */
	0x00018604,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R2 */
	0x0001a604,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R2 */
	0x00014608,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R3 */
	0x00016608,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R3 */
	0x00018608,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R3 */
	0x0001a608,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R3 */
	0x0001460c,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R4 */
	0x0001660c,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R4 */
	0x0001860c,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R4 */
	0x0001a60c,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R4 */
	0x00014610,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R5 */
	0x00016610,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R5 */
	0x00018610,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R5 */
	0x0001a610,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R5 */
	0x00014614,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R6 */
	0x00016614,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R6 */
	0x00018614,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R6 */
	0x0001a614,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R6 */
	0x00014618,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R7 */
	0x00016618,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R7 */
	0x00018618,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R7 */
	0x0001a618,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R7 */
	0x0001461c,	/* DWC_DDRPHYA_DBYTE0_TRAININGINCDECDTSMEN_R8 */
	0x0001661c,	/* DWC_DDRPHYA_DBYTE1_TRAININGINCDECDTSMEN_R8 */
	0x0001861c,	/* DWC_DDRPHYA_DBYTE2_TRAININGINCDECDTSMEN_R8 */
	0x0001a61c,	/* DWC_DDRPHYA_DBYTE3_TRAININGINCDECDTSMEN_R8 */
	0x000015f4,	/* DWC_DDRPHYA_MASTER0_HWTCAMODE */
	0x00014430,	/* DWC_DDRPHYA_DBYTE0_TSMBYTE0 */
	0x00016430,	/* DWC_DDRPHYA_DBYTE1_TSMBYTE0 */
	0x00018430,	/* DWC_DDRPHYA_DBYTE2_TSMBYTE0 */
	0x0001a430,	/* DWC_DDRPHYA_DBYTE3_TSMBYTE0 */
};
size_t csr_to_store_length = ARRAY_SIZE(csr_to_store);

static struct regconf ddrc_configuration[] = {
	{ 0x40000, 0x83080020 },
	{ 0x40010, 0x00000030 },
	{ 0x40014, 0x00000000 },
	{ 0x4001c, 0x00000000 },
	{ 0x40020, 0x00000101 },
	{ 0x40024, 0x00c35000 },
	{ 0x4002c, 0x00000001 },
	{ 0x40030, 0x00000000 },
	{ 0x40034, 0x00402010 },
	{ 0x40050, 0x00210070 },
	{ 0x40054, 0x00000000 },
	{ 0x40060, 0x00000000 },
	{ 0x40064, 0x00300070 },
	{ 0x40068, 0x008c0000 },
	{ 0x40070, 0x033f7f40 },
	{ 0x40074, 0x000007b0 },
	{ 0x4007c, 0x00000700 },
	{ 0x400b8, 0x00000000 },
	{ 0x400bc, 0x00000000 },
	{ 0x400c0, 0x00000000 },
	{ 0x400c4, 0x00001000 },
	{ 0x400d0, 0x0002030f },
	{ 0x400d4, 0x00500000 },
	{ 0x400d8, 0x00000d05 },
	{ 0x400dc, 0x00240012 },
	{ 0x400e0, 0x00330008 },
	{ 0x400e4, 0x00100004 },
	{ 0x400e8, 0x0066004f },
	{ 0x400ec, 0x0014004f },
	{ 0x400f0, 0x00000000 },
	{ 0x400f4, 0x00000639 },
	{ 0x40100, 0x10100d11 },
	{ 0x40104, 0x0003041a },
	{ 0x40108, 0x04070e0f },
	{ 0x4010c, 0x00606000 },
	{ 0x40110, 0x08040408 },
	{ 0x40114, 0x02030606 },
	{ 0x40118, 0x01010004 },
	{ 0x4011c, 0x00000301 },
	{ 0x40120, 0x03034405 },
	{ 0x40124, 0x0004040d },
	{ 0x40128, 0x001c180a },
	{ 0x4012c, 0x440c021c },
	{ 0x40130, 0x00020000 },
	{ 0x40134, 0x0a100002 },
	{ 0x40138, 0x00000073 },
	{ 0x4013c, 0x00000000 },
	{ 0x40180, 0xc190000c },
	{ 0x40184, 0x014030d4 },
	{ 0x40188, 0x00000000 },
	{ 0x40190, 0x04898204 },
	{ 0x40194, 0x00080303 },
	{ 0x40198, 0x07000000 },
	{ 0x4019c, 0x00000000 },
	{ 0x401a0, 0xe0400018 },
	{ 0x401a4, 0x00df00e4 },
	{ 0x401a8, 0x80000000 },
	{ 0x401b0, 0x00000051 },
	{ 0x401b4, 0x00000904 },
	{ 0x401b8, 0x00000000 },
	{ 0x401c0, 0x00000001 },
	{ 0x401c4, 0x00000001 },
	{ 0x40200, 0x00000017 },
	{ 0x40204, 0x00080808 },
	{ 0x40208, 0x00000000 },
	{ 0x4020c, 0x00000000 },
	{ 0x40210, 0x00001f1f },
	{ 0x40214, 0x07070707 },
	{ 0x40218, 0x07070707 },
	{ 0x4021c, 0x0000000f },
	{ 0x40220, 0x00000000 },
	{ 0x40224, 0x00000000 },
	{ 0x40228, 0x00000000 },
	{ 0x4022c, 0x00000000 },
	{ 0x40240, 0x04000400 },
	{ 0x40244, 0x00000000 },
	{ 0x40250, 0x29001505 },
	{ 0x40254, 0x0000002c },
	{ 0x4025c, 0x5900575b },
	{ 0x40264, 0x90000096 },
	{ 0x4026c, 0x1000012c },
	{ 0x40300, 0x00000000 },
	{ 0x40304, 0x00000000 },
	{ 0x4030c, 0x00000000 },
	{ 0x40320, 0x00000001 },
	{ 0x40330, 0x00b03032 },
	{ 0x40334, 0x00000000 },
	{ 0x4036c, 0x00000011 },
	{ 0x40374, 0x00000000 },
	{ 0x4037c, 0x00000000 },
	{ 0x40384, 0x00000000 },
	{ 0x403c0, 0x00000002 },
	{ 0x403e0, 0x00010000 },
	{ 0x403e8, 0x00010001 },
	{ 0x40400, 0x00000111 },
	{ 0x40404, 0x000010f3 },
	{ 0x40408, 0x000072ff },
	{ 0x40490, 0x00000000 },
	{ 0x40494, 0x00000e00 },
	{ 0x40498, 0x006207ff },
	{ 0x4049c, 0x01010e07 },
	{ 0x404a0, 0x034b07ff },
	{ 0x404b4, 0x00000000 },
	{ 0x404b8, 0x00004000 },
	{ 0x40540, 0x00000000 },
	{ 0x40544, 0x02000e00 },
	{ 0x40548, 0x00000000 },
	{ 0x4054c, 0x00000e00 },
	{ 0x40550, 0x00000000 },
	{ 0x40564, 0x00000000 },
	{ 0x40568, 0x00004000 },
	{ 0x405f0, 0x00000000 },
	{ 0x405f4, 0x02000e00 },
	{ 0x405f8, 0x00000000 },
	{ 0x405fc, 0x00000e00 },
	{ 0x40600, 0x00000000 },
	{ 0x40f24, 0x0000ff10 },
	{ 0x40f2c, 0x00000000 },
};

static struct regconf ddrphy_configuration[] = {
	{ 0x00040c, 0x0001 },
	{ 0x000bdc, 0x0001 },
	{ 0x0145dc, 0x01ff },
	{ 0x0145e0, 0x01ff },
	{ 0x0165dc, 0x01ff },
	{ 0x0165e0, 0x01ff },
	{ 0x0185dc, 0x01ff },
	{ 0x0185e0, 0x01ff },
	{ 0x01a5dc, 0x01ff },
	{ 0x01a5e0, 0x01ff },
	{ 0x0003e8, 0x01ff },
	{ 0x0023e8, 0x01ff },
	{ 0x0043e8, 0x01ff },
	{ 0x0063e8, 0x01ff },
	{ 0x0083e8, 0x01ff },
	{ 0x00a3e8, 0x01ff },
	{ 0x00c3e8, 0x01ff },
	{ 0x00e3e8, 0x01ff },
	{ 0x0103e8, 0x01ff },
	{ 0x0123e8, 0x01ff },
	{ 0x0016dc, 0x000b },
	{ 0x001494, 0x0001 },
	{ 0x000c58, 0x0000 },
	{ 0x001438, 0x00a3 },
	{ 0x0014fc, 0x0002 },
	{ 0x001618, 0x0212 },
	{ 0x001608, 0x0061 },
	{ 0x001530, 0x000a },
	{ 0x0145a0, 0x0e00 },
	{ 0x0145a4, 0x0e00 },
	{ 0x0165a0, 0x0e00 },
	{ 0x0165a4, 0x0e00 },
	{ 0x0185a0, 0x0e00 },
	{ 0x0185a4, 0x0e00 },
	{ 0x01a5a0, 0x0e00 },
	{ 0x01a5a4, 0x0e00 },
	{ 0x01454c, 0xffff },
	{ 0x014550, 0xffff },
	{ 0x01654c, 0xffff },
	{ 0x016550, 0xffff },
	{ 0x01854c, 0xffff },
	{ 0x018550, 0xffff },
	{ 0x01a54c, 0xffff },
	{ 0x01a550, 0xffff },
	{ 0x0003e0, 0x007f },
	{ 0x0023e0, 0x007f },
	{ 0x0043e0, 0x007f },
	{ 0x0063e0, 0x007f },
	{ 0x0083e0, 0x007f },
	{ 0x00a3e0, 0x007f },
	{ 0x00c3e0, 0x007f },
	{ 0x00e3e0, 0x007f },
	{ 0x0103e0, 0x007f },
	{ 0x0123e0, 0x007f },
	{ 0x0013c8, 0x0003 },
	{ 0x0015ec, 0x0004 },
	{ 0x001528, 0x0011 },
	{ 0x001668, 0x0002 },
	{ 0x001314, 0x0190 },
	{ 0x001640, 0x0009 },
	{ 0x001690, 0x00dc },
	{ 0x01451c, 0x05a1 },
	{ 0x014520, 0x05a1 },
	{ 0x01651c, 0x05a1 },
	{ 0x016520, 0x05a1 },
	{ 0x01851c, 0x05a1 },
	{ 0x018520, 0x05a1 },
	{ 0x01a51c, 0x05a1 },
	{ 0x01a520, 0x05a1 },
	{ 0x0017c0, 0x0001 },
	{ 0x0013d0, 0x0001 },
	{ 0x001798, 0x1110 },
	{ 0x00179c, 0x0000 },
	{ 0x0017a0, 0x4444 },
	{ 0x0017a4, 0x8888 },
	{ 0x0017a8, 0x6665 },
	{ 0x0017ac, 0x0000 },
	{ 0x0017b0, 0x0000 },
	{ 0x0017b4, 0xf000 },
	{ 0x00144c, 0x0000 },
	{ 0x001480, 0x0001 },
	{ 0x0016f0, 0x0021 },
	{ 0x001708, 0x0024 },
	{ 0x000400, 0x0000 },
};

static struct regconf pie[] = {
	{ 0x000400, 0x0000 },
	{ 0x000c04, 0x0010 },
	{ 0x000c0c, 0x0400 },
	{ 0x000c24, 0x010e },
	{ 0x000c3c, 0x0000 },
	{ 0x000c54, 0x0000 },
	{ 0x000c6c, 0x0008 },
	{ 0x000dc0, 0x000b },
	{ 0x000dc8, 0x0480 },
	{ 0x000dd0, 0x0109 },
	{ 0x000dd8, 0x0008 },
	{ 0x000de0, 0x0448 },
	{ 0x000de8, 0x0139 },
	{ 0x000df0, 0x0008 },
	{ 0x000df8, 0x0478 },
	{ 0x000e00, 0x0109 },
	{ 0x000e08, 0x0000 },
	{ 0x000e10, 0x00e8 },
	{ 0x000e18, 0x0109 },
	{ 0x000e20, 0x0002 },
	{ 0x000e28, 0x0010 },
	{ 0x000e30, 0x0139 },
	{ 0x000e38, 0x000b },
	{ 0x000e40, 0x07c0 },
	{ 0x000e48, 0x0139 },
	{ 0x000e50, 0x0044 },
	{ 0x000e58, 0x0633 },
	{ 0x000e60, 0x0159 },
	{ 0x000e68, 0x014f },
	{ 0x000e70, 0x0630 },
	{ 0x000e78, 0x0159 },
	{ 0x000e80, 0x0047 },
	{ 0x000e88, 0x0633 },
	{ 0x000e90, 0x0149 },
	{ 0x000e98, 0x004f },
	{ 0x000ea0, 0x0633 },
	{ 0x000ea8, 0x0179 },
	{ 0x000eb0, 0x0008 },
	{ 0x000eb8, 0x00e0 },
	{ 0x000ec0, 0x0109 },
	{ 0x000ec8, 0x0000 },
	{ 0x000ed0, 0x07c8 },
	{ 0x000ed8, 0x0109 },
	{ 0x000ee0, 0x0000 },
	{ 0x000ee8, 0x0001 },
	{ 0x000ef0, 0x0008 },
	{ 0x000ef8, 0x0000 },
	{ 0x000f00, 0x045a },
	{ 0x000f08, 0x0009 },
	{ 0x000f10, 0x0000 },
	{ 0x000f18, 0x0448 },
	{ 0x000f20, 0x0109 },
	{ 0x000f28, 0x0040 },
	{ 0x000f30, 0x0633 },
	{ 0x000f38, 0x0179 },
	{ 0x000f40, 0x0001 },
	{ 0x000f48, 0x0618 },
	{ 0x000f50, 0x0109 },
	{ 0x000f58, 0x40c0 },
	{ 0x000f60, 0x0633 },
	{ 0x000f68, 0x0149 },
	{ 0x000f70, 0x0008 },
	{ 0x000f78, 0x0004 },
	{ 0x000f80, 0x0048 },
	{ 0x000f88, 0x4040 },
	{ 0x000f90, 0x0633 },
	{ 0x000f98, 0x0149 },
	{ 0x000fa0, 0x0000 },
	{ 0x000fa8, 0x0004 },
	{ 0x000fb0, 0x0048 },
	{ 0x000fb8, 0x0040 },
	{ 0x000fc0, 0x0633 },
	{ 0x000fc8, 0x0149 },
	{ 0x000fd0, 0x0010 },
	{ 0x000fd8, 0x0004 },
	{ 0x000fe0, 0x0018 },
	{ 0x000fe8, 0x0000 },
	{ 0x000ff0, 0x0004 },
	{ 0x000ff8, 0x0078 },
	{ 0x001000, 0x0549 },
	{ 0x001008, 0x0633 },
	{ 0x001010, 0x0159 },
	{ 0x001018, 0x0d49 },
	{ 0x001020, 0x0633 },
	{ 0x001028, 0x0159 },
	{ 0x001030, 0x094a },
	{ 0x001038, 0x0633 },
	{ 0x001040, 0x0159 },
	{ 0x001048, 0x0441 },
	{ 0x001050, 0x0633 },
	{ 0x001058, 0x0149 },
	{ 0x001060, 0x0042 },
	{ 0x001068, 0x0633 },
	{ 0x001070, 0x0149 },
	{ 0x001078, 0x0001 },
	{ 0x001080, 0x0633 },
	{ 0x001088, 0x0149 },
	{ 0x001090, 0x0000 },
	{ 0x001098, 0x00e0 },
	{ 0x0010a0, 0x0109 },
	{ 0x0010a8, 0x000a },
	{ 0x0010b0, 0x0010 },
	{ 0x0010b8, 0x0109 },
	{ 0x0010c0, 0x0009 },
	{ 0x0010c8, 0x03c0 },
	{ 0x0010d0, 0x0149 },
	{ 0x0010d8, 0x0009 },
	{ 0x0010e0, 0x03c0 },
	{ 0x0010e8, 0x0159 },
	{ 0x0010f0, 0x0018 },
	{ 0x0010f8, 0x0010 },
	{ 0x001100, 0x0109 },
	{ 0x001108, 0x0000 },
	{ 0x001110, 0x03c0 },
	{ 0x001118, 0x0109 },
	{ 0x001120, 0x0018 },
	{ 0x001128, 0x0004 },
	{ 0x001130, 0x0048 },
	{ 0x001134, 0x0018 },
	{ 0x001138, 0x0004 },
	{ 0x00113c, 0x0058 },
	{ 0x001140, 0x000b },
	{ 0x001144, 0x0010 },
	{ 0x001148, 0x0109 },
	{ 0x00114c, 0x0001 },
	{ 0x001150, 0x0010 },
	{ 0x001154, 0x0109 },
	{ 0x001158, 0x0005 },
	{ 0x00115c, 0x07c0 },
	{ 0x001160, 0x0109 },
	{ 0x000000, 0x0811 },
	{ 0x000080, 0x0880 },
	{ 0x000100, 0x0000 },
	{ 0x000180, 0x0000 },
	{ 0x000004, 0x4008 },
	{ 0x000084, 0x0083 },
	{ 0x000104, 0x004f },
	{ 0x000184, 0x0000 },
	{ 0x000008, 0x4040 },
	{ 0x000088, 0x0083 },
	{ 0x000108, 0x0051 },
	{ 0x000188, 0x0000 },
	{ 0x00000c, 0x0811 },
	{ 0x00008c, 0x0880 },
	{ 0x00010c, 0x0000 },
	{ 0x00018c, 0x0000 },
	{ 0x000010, 0x0720 },
	{ 0x000090, 0x000f },
	{ 0x000110, 0x1740 },
	{ 0x000190, 0x0000 },
	{ 0x000014, 0x0016 },
	{ 0x000094, 0x0083 },
	{ 0x000114, 0x004b },
	{ 0x000194, 0x0000 },
	{ 0x000018, 0x0716 },
	{ 0x000098, 0x000f },
	{ 0x000118, 0x2001 },
	{ 0x000198, 0x0000 },
	{ 0x00001c, 0x0716 },
	{ 0x00009c, 0x000f },
	{ 0x00011c, 0x2800 },
	{ 0x00019c, 0x0000 },
	{ 0x000020, 0x0716 },
	{ 0x0000a0, 0x000f },
	{ 0x000120, 0x0f00 },
	{ 0x0001a0, 0x0000 },
	{ 0x000024, 0x0720 },
	{ 0x0000a4, 0x000f },
	{ 0x000124, 0x1400 },
	{ 0x0001a4, 0x0000 },
	{ 0x000028, 0x0e08 },
	{ 0x0000a8, 0x0c15 },
	{ 0x000128, 0x0000 },
	{ 0x0001a8, 0x0000 },
	{ 0x00002c, 0x0625 },
	{ 0x0000ac, 0x0015 },
	{ 0x00012c, 0x0000 },
	{ 0x0001ac, 0x0000 },
	{ 0x000030, 0x4028 },
	{ 0x0000b0, 0x0080 },
	{ 0x000130, 0x0000 },
	{ 0x0001b0, 0x0000 },
	{ 0x000034, 0x0e08 },
	{ 0x0000b4, 0x0c1a },
	{ 0x000134, 0x0000 },
	{ 0x0001b4, 0x0000 },
	{ 0x000038, 0x0625 },
	{ 0x0000b8, 0x001a },
	{ 0x000138, 0x0000 },
	{ 0x0001b8, 0x0000 },
	{ 0x00003c, 0x4040 },
	{ 0x0000bc, 0x0080 },
	{ 0x00013c, 0x0000 },
	{ 0x0001bc, 0x0000 },
	{ 0x000040, 0x2604 },
	{ 0x0000c0, 0x0015 },
	{ 0x000140, 0x0000 },
	{ 0x0001c0, 0x0000 },
	{ 0x000044, 0x0708 },
	{ 0x0000c4, 0x0005 },
	{ 0x000144, 0x0000 },
	{ 0x0001c4, 0x2002 },
	{ 0x000048, 0x0008 },
	{ 0x0000c8, 0x0080 },
	{ 0x000148, 0x0000 },
	{ 0x0001c8, 0x0000 },
	{ 0x00004c, 0x2604 },
	{ 0x0000cc, 0x001a },
	{ 0x00014c, 0x0000 },
	{ 0x0001cc, 0x0000 },
	{ 0x000050, 0x0708 },
	{ 0x0000d0, 0x000a },
	{ 0x000150, 0x0000 },
	{ 0x0001d0, 0x2002 },
	{ 0x000054, 0x4040 },
	{ 0x0000d4, 0x0080 },
	{ 0x000154, 0x0000 },
	{ 0x0001d4, 0x0000 },
	{ 0x000058, 0x060a },
	{ 0x0000d8, 0x0015 },
	{ 0x000158, 0x1200 },
	{ 0x0001d8, 0x0000 },
	{ 0x00005c, 0x061a },
	{ 0x0000dc, 0x0015 },
	{ 0x00015c, 0x1300 },
	{ 0x0001dc, 0x0000 },
	{ 0x000060, 0x060a },
	{ 0x0000e0, 0x001a },
	{ 0x000160, 0x1200 },
	{ 0x0001e0, 0x0000 },
	{ 0x000064, 0x0642 },
	{ 0x0000e4, 0x001a },
	{ 0x000164, 0x1300 },
	{ 0x0001e4, 0x0000 },
	{ 0x000068, 0x4808 },
	{ 0x0000e8, 0x0880 },
	{ 0x000168, 0x0000 },
	{ 0x0001e8, 0x0000 },
	{ 0x001164, 0x0000 },
	{ 0x001168, 0x0790 },
	{ 0x00116c, 0x011a },
	{ 0x001170, 0x0008 },
	{ 0x001174, 0x07aa },
	{ 0x001178, 0x002a },
	{ 0x00117c, 0x0010 },
	{ 0x001180, 0x07b2 },
	{ 0x001184, 0x002a },
	{ 0x001188, 0x0000 },
	{ 0x00118c, 0x07c8 },
	{ 0x001190, 0x0109 },
	{ 0x001194, 0x0010 },
	{ 0x001198, 0x0010 },
	{ 0x00119c, 0x0109 },
	{ 0x0011a0, 0x0010 },
	{ 0x0011a4, 0x02a8 },
	{ 0x0011a8, 0x0129 },
	{ 0x0011ac, 0x0008 },
	{ 0x0011b0, 0x0370 },
	{ 0x0011b4, 0x0129 },
	{ 0x0011b8, 0x000a },
	{ 0x0011bc, 0x03c8 },
	{ 0x0011c0, 0x01a9 },
	{ 0x0011c4, 0x000c },
	{ 0x0011c8, 0x0408 },
	{ 0x0011cc, 0x0199 },
	{ 0x0011d0, 0x0014 },
	{ 0x0011d4, 0x0790 },
	{ 0x0011d8, 0x011a },
	{ 0x0011dc, 0x0008 },
	{ 0x0011e0, 0x0004 },
	{ 0x0011e4, 0x0018 },
	{ 0x0011e8, 0x000e },
	{ 0x0011ec, 0x0408 },
	{ 0x0011f0, 0x0199 },
	{ 0x0011f4, 0x0008 },
	{ 0x0011f8, 0x8568 },
	{ 0x0011fc, 0x0108 },
	{ 0x001200, 0x0018 },
	{ 0x001204, 0x0790 },
	{ 0x001208, 0x016a },
	{ 0x00120c, 0x0008 },
	{ 0x001210, 0x01d8 },
	{ 0x001214, 0x0169 },
	{ 0x001218, 0x0010 },
	{ 0x00121c, 0x8558 },
	{ 0x001220, 0x0168 },
	{ 0x001224, 0x0070 },
	{ 0x001228, 0x0788 },
	{ 0x00122c, 0x016a },
	{ 0x001230, 0x1ff8 },
	{ 0x001234, 0x85a8 },
	{ 0x001238, 0x01e8 },
	{ 0x00123c, 0x0050 },
	{ 0x001240, 0x0798 },
	{ 0x001244, 0x016a },
	{ 0x001248, 0x0060 },
	{ 0x00124c, 0x07a0 },
	{ 0x001250, 0x016a },
	{ 0x001254, 0x0008 },
	{ 0x001258, 0x8310 },
	{ 0x00125c, 0x0168 },
	{ 0x001260, 0x0008 },
	{ 0x001264, 0xa310 },
	{ 0x001268, 0x0168 },
	{ 0x00126c, 0x000a },
	{ 0x001270, 0x0408 },
	{ 0x001274, 0x0169 },
	{ 0x001278, 0x006e },
	{ 0x00127c, 0x0000 },
	{ 0x001280, 0x0068 },
	{ 0x001284, 0x0000 },
	{ 0x001288, 0x0408 },
	{ 0x00128c, 0x0169 },
	{ 0x001290, 0x0000 },
	{ 0x001294, 0x8310 },
	{ 0x001298, 0x0168 },
	{ 0x00129c, 0x0000 },
	{ 0x0012a0, 0xa310 },
	{ 0x0012a4, 0x0168 },
	{ 0x0012a8, 0x1ff8 },
	{ 0x0012ac, 0x85a8 },
	{ 0x0012b0, 0x01e8 },
	{ 0x0012b4, 0x0068 },
	{ 0x0012b8, 0x0798 },
	{ 0x0012bc, 0x016a },
	{ 0x0012c0, 0x0078 },
	{ 0x0012c4, 0x07a0 },
	{ 0x0012c8, 0x016a },
	{ 0x0012cc, 0x0068 },
	{ 0x0012d4, 0x0790 },
	{ 0x000c08, 0x016a },
	{ 0x000c20, 0x0008 },
	{ 0x000c38, 0x8b10 },
	{ 0x000c50, 0x0168 },
	{ 0x000c68, 0x0008 },
	{ 0x000c80, 0xab10 },
	{ 0x000c98, 0x0168 },
	{ 0x000cb0, 0x000a },
	{ 0x000cc8, 0x0408 },
	{ 0x000cd0, 0x0169 },
	{ 0x000cd8, 0x0058 },
	{ 0x000ce0, 0x0000 },
	{ 0x000ce8, 0x0068 },
	{ 0x000cf0, 0x0000 },
	{ 0x000cf8, 0x0408 },
	{ 0x000d00, 0x0169 },
	{ 0x000d08, 0x0000 },
	{ 0x000d10, 0x8b10 },
	{ 0x000d18, 0x0168 },
	{ 0x000d20, 0x0001 },
	{ 0x000d24, 0xab10 },
	{ 0x000d28, 0x0168 },
	{ 0x000d2c, 0x0000 },
	{ 0x000d34, 0x01d8 },
	{ 0x000d3c, 0x0169 },
	{ 0x000d44, 0x0080 },
	{ 0x000d4c, 0x0790 },
	{ 0x000d54, 0x016a },
	{ 0x000d5c, 0x0018 },
	{ 0x000d64, 0x07aa },
	{ 0x000d6c, 0x006a },
	{ 0x000d74, 0x000a },
	{ 0x000d7c, 0x0000 },
	{ 0x000d84, 0x01e9 },
	{ 0x000d8c, 0x0008 },
	{ 0x000d94, 0x8080 },
	{ 0x000d9c, 0x0108 },
	{ 0x000da4, 0x000f },
	{ 0x000dac, 0x0408 },
	{ 0x000db4, 0x0169 },
	{ 0x000dbc, 0x000c },
	{ 0x000dc4, 0x0000 },
	{ 0x000dcc, 0x0068 },
	{ 0x000dd4, 0x0009 },
	{ 0x000ddc, 0x0000 },
	{ 0x000de4, 0x01a9 },
	{ 0x000dec, 0x0000 },
	{ 0x000df4, 0x0408 },
	{ 0x000dfc, 0x0169 },
	{ 0x000e04, 0x0000 },
	{ 0x000e0c, 0x8080 },
	{ 0x000e14, 0x0108 },
	{ 0x000e1c, 0x0008 },
	{ 0x000e24, 0x07aa },
	{ 0x000e2c, 0x006a },
	{ 0x000e34, 0x0000 },
	{ 0x000e3c, 0x8568 },
	{ 0x000e44, 0x0108 },
	{ 0x000e4c, 0x00b7 },
	{ 0x000e54, 0x0790 },
	{ 0x000e5c, 0x016a },
	{ 0x000e64, 0x001f },
	{ 0x000e6c, 0x0000 },
	{ 0x000e74, 0x0068 },
	{ 0x000e7c, 0x0008 },
	{ 0x000e84, 0x8558 },
	{ 0x000e8c, 0x0168 },
	{ 0x000e94, 0x000f },
	{ 0x000e9c, 0x0408 },
	{ 0x000ea4, 0x0169 },
	{ 0x000eac, 0x000d },
	{ 0x000eb4, 0x0000 },
	{ 0x000ebc, 0x0068 },
	{ 0x000ec4, 0x0000 },
	{ 0x000ecc, 0x0408 },
	{ 0x000ed4, 0x0169 },
	{ 0x000edc, 0x0000 },
	{ 0x000ee4, 0x8558 },
	{ 0x000eec, 0x0168 },
	{ 0x000ef4, 0x0008 },
	{ 0x000efc, 0x03c8 },
	{ 0x000f04, 0x01a9 },
	{ 0x000f0c, 0x0003 },
	{ 0x000f14, 0x0370 },
	{ 0x000f1c, 0x0129 },
	{ 0x000f24, 0x0020 },
	{ 0x000f2c, 0x02aa },
	{ 0x000f34, 0x0009 },
	{ 0x000f3c, 0x0000 },
	{ 0x000f44, 0x0400 },
	{ 0x000f4c, 0x010e },
	{ 0x000f54, 0x0008 },
	{ 0x000f5c, 0x00e8 },
	{ 0x000f64, 0x0109 },
	{ 0x000f6c, 0x0000 },
	{ 0x000f74, 0x8140 },
	{ 0x000f7c, 0x010c },
	{ 0x000f84, 0x0010 },
	{ 0x000f8c, 0x8138 },
	{ 0x000f94, 0x010c },
	{ 0x000f9c, 0x0008 },
	{ 0x000fa4, 0x07c8 },
	{ 0x000fac, 0x0101 },
	{ 0x000fb4, 0x0008 },
	{ 0x000fbc, 0x0448 },
	{ 0x000fc4, 0x0109 },
	{ 0x000fcc, 0x000f },
	{ 0x000fd4, 0x07c0 },
	{ 0x000fdc, 0x0109 },
	{ 0x000fe4, 0x0000 },
	{ 0x000fec, 0x00e8 },
	{ 0x000ff4, 0x0109 },
	{ 0x000ffc, 0x0047 },
	{ 0x001004, 0x0630 },
	{ 0x00100c, 0x0109 },
	{ 0x001014, 0x0008 },
	{ 0x00101c, 0x0618 },
	{ 0x001024, 0x0109 },
	{ 0x00102c, 0x0008 },
	{ 0x001034, 0x00e0 },
	{ 0x00103c, 0x0109 },
	{ 0x001044, 0x0000 },
	{ 0x00104c, 0x07c8 },
	{ 0x001054, 0x0109 },
	{ 0x00105c, 0x0008 },
	{ 0x001064, 0x8140 },
	{ 0x00106c, 0x010c },
	{ 0x001074, 0x0000 },
	{ 0x00107c, 0x0478 },
	{ 0x001084, 0x0109 },
	{ 0x00108c, 0x0000 },
	{ 0x001094, 0x0001 },
	{ 0x00109c, 0x0008 },
	{ 0x0010a4, 0x0008 },
	{ 0x0010ac, 0x0004 },
	{ 0x0010b4, 0x0008 },
	{ 0x0010bc, 0x0008 },
	{ 0x0010c4, 0x07c8 },
	{ 0x0010cc, 0x0101 },
	{ 0x000c84, 0x0000 },
	{ 0x000c9c, 0x0000 },
	{ 0x000cb4, 0x0008 },
	{ 0x000ccc, 0x0000 },
	{ 0x000cd4, 0x0000 },
	{ 0x000cdc, 0x0000 },
	{ 0x000424, 0x0400 },
	{ 0x000d30, 0x0000 },
	{ 0x000d70, 0x0029 },
	{ 0x000da8, 0x006a },
	{ 0x000314, 0x0000 },
	{ 0x000318, 0x0101 },
	{ 0x00031c, 0x0105 },
	{ 0x000320, 0x0107 },
	{ 0x000324, 0x010f },
	{ 0x000328, 0x0202 },
	{ 0x00032c, 0x020a },
	{ 0x000330, 0x020b },
	{ 0x0014fc, 0x0002 },
	{ 0x001330, 0x0032 },
	{ 0x001340, 0x0064 },
	{ 0x001350, 0x03e8 },
	{ 0x001360, 0x002c },
	{ 0x000ce4, 0x0000 },
	{ 0x000cec, 0x0173 },
	{ 0x000cf4, 0x0060 },
	{ 0x000cfc, 0x6110 },
	{ 0x000d04, 0x2152 },
	{ 0x000d0c, 0xdfbd },
	{ 0x000d14, 0x2060 },
	{ 0x000d1c, 0x6152 },
	{ 0x001374, 0x005a },
	{ 0x001388, 0x0003 },
	{ 0x000200, 0x00e0 },
	{ 0x000210, 0x0012 },
	{ 0x000220, 0x00e0 },
	{ 0x000230, 0x0012 },
	{ 0x000240, 0x00e0 },
	{ 0x000250, 0x0012 },
	{ 0x0003c8, 0x000f },
	{ 0x01444c, 0x0001 },
	{ 0x014450, 0x0001 },
	{ 0x014454, 0x0180 },
	{ 0x014460, 0x0001 },
	{ 0x014434, 0x6209 },
	{ 0x014884, 0x0001 },
	{ 0x0148d0, 0x0001 },
	{ 0x0148d4, 0x0001 },
	{ 0x0148d8, 0x0001 },
	{ 0x0148dc, 0x0001 },
	{ 0x0148e0, 0x0001 },
	{ 0x0148e4, 0x0001 },
	{ 0x0148e8, 0x0001 },
	{ 0x0148ec, 0x0001 },
	{ 0x01644c, 0x0001 },
	{ 0x016450, 0x0001 },
	{ 0x016454, 0x0180 },
	{ 0x016460, 0x0001 },
	{ 0x016434, 0x6209 },
	{ 0x016884, 0x0001 },
	{ 0x0168d0, 0x0001 },
	{ 0x0168d4, 0x0001 },
	{ 0x0168d8, 0x0001 },
	{ 0x0168dc, 0x0001 },
	{ 0x0168e0, 0x0001 },
	{ 0x0168e4, 0x0001 },
	{ 0x0168e8, 0x0001 },
	{ 0x0168ec, 0x0001 },
	{ 0x01844c, 0x0001 },
	{ 0x018450, 0x0001 },
	{ 0x018454, 0x0180 },
	{ 0x018460, 0x0001 },
	{ 0x018434, 0x6209 },
	{ 0x018884, 0x0001 },
	{ 0x0188d0, 0x0001 },
	{ 0x0188d4, 0x0001 },
	{ 0x0188d8, 0x0001 },
	{ 0x0188dc, 0x0001 },
	{ 0x0188e0, 0x0001 },
	{ 0x0188e4, 0x0001 },
	{ 0x0188e8, 0x0001 },
	{ 0x0188ec, 0x0001 },
	{ 0x01a44c, 0x0001 },
	{ 0x01a450, 0x0001 },
	{ 0x01a454, 0x0180 },
	{ 0x01a460, 0x0001 },
	{ 0x01a434, 0x6209 },
	{ 0x01a884, 0x0001 },
	{ 0x01a8d0, 0x0001 },
	{ 0x01a8d4, 0x0001 },
	{ 0x01a8d8, 0x0001 },
	{ 0x01a8dc, 0x0001 },
	{ 0x01a8e0, 0x0001 },
	{ 0x01a8e4, 0x0001 },
	{ 0x01a8e8, 0x0001 },
	{ 0x01a8ec, 0x0001 },
	{ 0x001644, 0x0001 },
	{ 0x001640, 0x0019 },
	{ 0x000bec, 0x0002 },
	{ 0x000400, 0x0001 },
};

static struct regconf message_block_1d[] = {
	{ 0x30000, 0x0600  },
	{ 0x3000c, 0x0c80  },
	{ 0x30010, 0x0002  },
	{ 0x30018, 0x0014  },
	{ 0x30020, 0x131f  },
	{ 0x30024, 0x00ff  },
	{ 0x3002c, 0x0001  },
	{ 0x3003c, 0x0100  },
	{ 0x30048, 0x0310  },
	{ 0x30064, 0x6d54  },
	{ 0x30068, 0x0040  },
	{ 0x3006c, 0x4d03  },
	{ 0x30070, 0x4d08  },
	{ 0x3007c, 0x6d54  },
	{ 0x30080, 0x0040  },
	{ 0x30084, 0x4d03  },
	{ 0x30088, 0x4d08  },
	{ 0x300ac, 0x1000  },
	{ 0x300b0, 0x0003  },
	{ 0x300c8, 0x5400  },
	{ 0x300cc, 0x406d  },
	{ 0x300d0, 0x0300  },
	{ 0x300d4, 0x084d  },
	{ 0x300d8, 0x004d  },
	{ 0x300dc, 0x0000  },
	{ 0x300e0, 0x5400  },
	{ 0x300e4, 0x406d  },
	{ 0x300e8, 0x0300  },
	{ 0x300ec, 0x084d  },
	{ 0x300f0, 0x004d  },
};

struct ddrss_conf ddrss_conf = {
	.ddrc_conf = &ddrc_configuration[0],
	.ddrc_conf_length = ARRAY_SIZE(ddrc_configuration),
	.ddrphy_conf = &ddrphy_configuration[0],
	.ddrphy_conf_length = ARRAY_SIZE(ddrphy_configuration),
	.pie = &pie[0],
	.pie_length = ARRAY_SIZE(pie),
	.message_block_1d = &message_block_1d[0],
	.message_block_1d_length = ARRAY_SIZE(message_block_1d),
};

_Static_assert(sizeof(uint16_t) * ARRAY_SIZE(csr_to_store) <=
	       BL31SSRAM_CSR_SIZE,
	       "csr_to_store exceeds the section allocated for it");
